
#删除有序数组中的重复项

'''
给你一个 升序排列 的数组 nums ，请你 原地 删除重复出现的元素，
使每个元素 只出现一次 ，返回删除后数组的新长度。元素的 相对顺序 应该保持一致 。

由于在某些语言中不能改变数组的长度，所以必须将结果放在数组nums的第一部分。更规范地说，
如果在删除重复项之后有 k 个元素，那么 nums 的前 k 个元素应该保存最终结果。

将最终结果插入 nums 的前 k 个位置后返回 k 。

不要使用额外的空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例 1：

输入：nums = [0,0,1,1,1,2,2,3,3,4]
输出：5, nums = [0,1,2,3,4]
解释：函数应该返回新的长度 5 ， 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

'''

def removeDuplicates(self, nums) -> int:
    n = len (nums)
    a = n
    i = 0
    while i < a :
        if i < (a-1) and nums[i] == nums[i+1] :
            nums.pop(i)
            a -= 1
        else:
            i += 1
    print('nums:',nums)
    return len(nums)

a = []
a = [int(i) for i in input().split(',')]
print(removeDuplicates(0, a))
